package com.framework.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.framework.entity.sys.SysAgentInfo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.Map;

/**
 * 功能描述: 代理商详情
 *
 * @author ck
 * @date 2018/9/6 13:54
 */
public interface AgentInfoDao extends BaseMapper<SysAgentInfo> {
	/**
	 * 减少余额
	 * @param agentId
	 * @param amount
	 */
	void reduceBalance(@Param("agentId") Long agentId, @Param("amount") BigDecimal amount);

	/**
	 * 增加余额
	 * @param agentId
	 * @param amount
	 */
	void addBalance(@Param("agentId") Long agentId, @Param("amount") BigDecimal amount);

	/**
	 * 更新合伙人详情
	 * @param sysAgentInfo
	 */
	void updateAgentInfoById(@Param("ex") SysAgentInfo sysAgentInfo);

	/**
	 * 添加余额
	 * @param agentId
	 * @param amount
	 */
	void addAmount(@Param("agentId") Long agentId, @Param("amount") BigDecimal amount);
	/**
	 * 查询提现总额 不查100000号，即公司本身的余额
	 * @return
     * @param deptId
	 */
    Map<String,Object> queryTakeSum(@Param("deptId") Long deptId);

	/**
	 * 减少冻结金额
	 * @param agentId
	 * @param takeAmount
	 */
	void reduceFreeznAmount(@Param("agentId") Long agentId, @Param("amount") BigDecimal takeAmount);

}
